package com.zxn.kotlin.method


///**
// * 高阶函数的使用案例
// */
//class MainTest {
//
//}
//
//fun doSub(a: Int, b: Int): Int {
//    return a - b
//}
//
//fun add(a: Int, b: Int): Int {
//    return a + b
//}
//
//fun compute(a: Int, b: Int, block: (Int, Int) -> Int): Int {
//    return block(a, b)
//}
//
//fun main(args: Array<String>) {
//    val a = 10
//    val b = 5
//
//    val value1 = add(10, 5)
//    println(value1)
//
//    val value2 = doSub(10,5)
//    println(value2)
//
//    val value3 =compute(a,b,::add)
//    println(value3)
//
//    val value4 = compute(a,b,::doSub)
//    println(value4)
//
//    val value5 = compute(a, b) { m, n ->
//        m + n
//    }
//    println(value5)
//
//    val value6 = compute(a, b) { m, n ->
//        m - n
//    }
//    println(value6)
//
//}